package Homework01;
/*	 *  一个集合中
 *  分别存储了6个男演员
 *  和6名女演员.
 *  男演员只要名字为3个子的前面三人
 *  女演员只要姓林的,并且不要第一个
 *  把过滤后的男演员和女演员姓名结合在一起*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

public class work02 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        Collections.addAll(list, "张无忌-男-15", "周芷若-女-14", "赵敏-女-13",
                "张强-男-20", "张三丰-男-100", "张翠山-男-40",
                "张良-男-35", "王二麻子-男-35", "谢广坤-女-41",
                "林婷-女-22", "林立-女-23");

        ArrayList<String> actors = new ArrayList<>();
        List<String> man = list.stream()
                .map(t -> t.split("-"))
                .filter(t -> t[1].equals("男") && t[0].length() == 3)
                .map(t -> t[0])
                .limit(3)
                .collect(Collectors.toList());

        List<String> woman = list.stream()
                .map(t -> t.split("-"))
                .filter(t -> t[1].equals("女") && t[0].startsWith("林") && !t[0].equals("林婷"))
                .map(t -> t[0])
                .collect(Collectors.toList());

        System.out.println("过滤后的演员姓名列表：");
        actors.addAll(man);
        actors.addAll(woman);
        actors.forEach(System.out::println);
    }
}
